package org.jeecg.modules.travel.carpool.service;

import org.jeecg.common.system.base.service.JeecgService;
import org.jeecg.modules.travel.carpool.entity.TravelCarpool;
import org.jeecg.common.api.vo.Result;
import com.alibaba.fastjson.JSONObject;

/**
 * @Description: jeecg 测试demo
 * @Author: jeecg-boot
 * @Date:  2018-12-29
 * @Version: V1.0
 */
public interface ITravelCarpoolService extends JeecgService<TravelCarpool> {
    /**
     * 创建行程
     * @param data
     * @return
     */
    Result<String> createTravel(JSONObject data);

    /**
     * 关闭行程
     * @param data
     * @return
     */
    Result<String> closeTravel(JSONObject data);


    /**
     * 申请加入行程
     * @param data
     * @return
     */
    Result<String> joinTravel(JSONObject data);

    /**
     * 关闭申请加入行程
     * @param data
     * @return
     */
    Result<String> closeJoinTravel(JSONObject data);

    /**
     * 审核加入行程
     * @param data
     * @return
     */
    Result<String> checkJoinTravel(JSONObject data);

    /**
     * 开始行程
     * @param data
     * @return
     */
    Result<String> startTravel(JSONObject data);

    /**
     * 完成行程
     * @param data
     * @return
     */
    Result<String> finishTravel(JSONObject data);
    
}
